Method and device for operating a lenticular display

ABSTRACT

In one implementation, a method of operating a lenticular display is performed by a device including a processor, non-transitory memory, an image sensor, and a lenticular display. The method includes displaying, via the lenticular display, first content at a horizontal angle of a first user and second content, different than the first content, at a horizontal angle of a second user. The method further includes displaying, via the lenticular display, the first content at a second horizontal angle of the first user and the second content at a second horizontal angle of the second user.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/922,350, filed on Jul. 7, 2020, which claims priority to U.S.Provisional Patent App. No. 62/906,946, filed on Sep. 27, 2019, whichare both hereby incorporated by reference in their entirety.

TECHNICAL FIELD

The present disclosure generally relates to lenticular displays and, inparticular, to systems, methods, and devices for displaying differentcontent to different users via a lenticular display.

BACKGROUND

Lenticular displays are capable displaying different content atdifferent angles. For example, when viewing a lenticular display from afirst angle, a video clip is seen and when viewing the lenticulardisplay from a second angle, a different video clip is seen.

Whereas some lenticular displays display different content at differentangles, it may be desirable to display different content to differentusers while the users move with respect to the lenticular display.

BRIEF DESCRIPTION OF THE DRAWINGS

So that the present disclosure can be understood by those of ordinaryskill in the art, a more detailed description may be had by reference toaspects of some illustrative implementations, some of which are shown inthe accompanying drawings.

FIG. 1 illustrates a first perspective view of an example operatingenvironment at a first time.

FIG. 2 illustrates a second perspective view of the example operatingenvironment at the first time.

FIG. 3 illustrates a third perspective view of the example operatingenvironment at the first time.

FIG. 4 illustrates a top view of the example operating environment atthe first time.

FIG. 5 illustrates a top view of the example operating environment at asecond time.

FIG. 6 illustrates a top view of the example operating environment at athird time.

FIG. 7 illustrates a top view of the example operating environment atthe third time in which each eye of each user is presented differentcontent.

FIG. 8 illustrates a side view of the example operating environment atthe third time.

FIG. 9 is a flowchart representation of a method of operating alenticular display in accordance with some implementations.

FIG. 10 is a block diagram of an example of the device of FIG. 1 inaccordance with some implementations.

In accordance with common practice the various features illustrated inthe drawings may not be drawn to scale. Accordingly, the dimensions ofthe various features may be arbitrarily expanded or reduced for clarity.In addition, some of the drawings may not depict all of the componentsof a given system, method or device. Finally, like reference numeralsmay be used to denote like features throughout the specification andfigures.

SUMMARY

Various implementations disclosed herein include devices, systems, andmethods for displaying different content to different users via alenticular display. In various implementations, a method is performed ata device including a processor, non-transitory memory, an image sensor,and a lenticular display. The method includes capturing, using the imagesensor, a first image. The method includes determining, from the firstimage, a first horizontal angle of a first user with respect to a lineperpendicular to the lenticular display and a first horizontal angle ofa second user with respect to the line perpendicular to the lenticulardisplay. The method includes displaying, via the lenticular display,first content at the first horizontal angle of the first user and secondcontent at the first horizontal angle of the second user. The methodincludes capturing, using the image sensor, a second image. The methodincludes determining, from the second image, a second horizontal angleof the first user with respect to the line perpendicular to thelenticular display and a second horizontal angle of the second user withrespect to the line perpendicular to the lenticular display. The methodincludes displaying, via the lenticular display, the first content atthe second horizontal angle of the first user and the second content atthe second horizontal angle of the second user.

In accordance with some implementations, a device includes one or moreprocessors, a non-transitory memory, and one or more programs; the oneor more programs are stored in the non-transitory memory and configuredto be executed by the one or more processors. The one or more programsinclude instructions for performing or causing performance of any of themethods described herein. In accordance with some implementations, anon-transitory computer readable storage medium has stored thereininstructions, which, when executed by one or more processors of adevice, cause the device to perform or cause performance of any of themethods described herein. In accordance with some implementations, adevice includes: one or more processors, a non-transitory memory, andmeans for performing or causing performance of any of the methodsdescribed herein.

DESCRIPTION

Numerous details are described in order to provide a thoroughunderstanding of the example implementations shown in the drawings.However, the drawings merely show some example aspects of the presentdisclosure and are therefore not to be considered limiting. Those ofordinary skill in the art will appreciate that other effective aspectsand/or variants do not include all of the specific details describedherein. Moreover, well-known systems, methods, components, devices, andcircuits have not been described in exhaustive detail so as not toobscure more pertinent aspects of the example implementations describedherein.

Lenticular displays are capable displaying different content atdifferent angles. For example, when viewing a lenticular display from afirst angle, a video clip is seen and when viewing the lenticulardisplay from a second angle, a different video clip is seen.

In various implementations, a lenticular display includes a matrix ofpixels over which a lenticular lens pattern is laid. In variousimplementations, a first set of the matrix of pixels is visible from afirst angle, a second set of the matrix of pixels is visible from asecond angle, a third set of pixels is visible from a third angle, andso on.

In various implementations described below, this feature of lenticulardisplays is used to present different content to different users as theymove with respect to the lenticular display. For example, in variousimplementations, a first user and a second user are tracked by an imagesensor and first content and second content are displayed to the firstuser and the second user at whatever angle they are with respect to thelenticular display.

FIG. 1 illustrates a first perspective view of an example operatingenvironment at a first time 100A. The example operating environment atthe first time 100A includes an electronic device 101 having an imagesensor 112 and a lenticular display 110. The example operatingenvironment at the first time 100A includes a first user 120A and asecond user 120B of different heights viewing the lenticular display. Atthe first time, the first user 120A is at a first location and thesecond user 120B is at a second location.

Although FIG. 1 illustrates only two users in the example operatingenvironment, in various implementations, any number of users may bepresent in the example operating environment and have different contentpresented thereto.

FIG. 2 illustrates a second perspective view of the example operatingenvironment at the first time 100A. The second perspective view isillustrated from a position behind the first user 120A looking towardsthe device 101. From this angle, first content 130A can be seen on thelenticular display 110. The first content 130A includes a cylinder 140viewed from particular vertical angle. At the particular vertical angle,the top 141 of the cylinder 140 can be seen.

FIG. 3 illustrates a third perspective view of the example operatingenvironment at the first time 110A. The third perspective view isillustrated from a position behind the second user 120B looking towardsthe device 101. From this angle, second content 130B can be seen on thelenticular display 110. The second content 130B includes the samecylinder 140 viewed from a different vertical angle. At the differentvertical angle, the top 141 of the cylinder 140 cannot be seen. However,at the different vertical angle, the bottom 142 of the cylinder 140 canbe seen.

In various implementations, the first content 130A and the secondcontent 130B are two different images. In various implementations, thefirst content 130A and the second content 130B are two different videos.In various implementations, the first content 130A and the secondcontent 130B are different versions of the same underlying content. Forexample, the second content 130B may be a censored version of the firstcontent 130A.

In various implementations, the first content 130A and/or second content130B is based on metadata regarding the user viewing the content. Forexample, if the first user 120A is associated with metadata indicatingthat the first user 120A has permission to view certain content, butthat second user 120B is not associated with metadata indicating thatthe second user 120B has permission to view the certain content, thefirst content 130A may include that certain content whereas the secondcontent 130A may not include that certain content, but rather, othercontent. For example, the first user 120A may be associated withmetadata indicating that the first user 120A has permission to watchtelevision shows rated TV-MA or less, whereas the second user 120B isassociated with metadata indicating that the second user 120B haspermission to watch television shows rated TV-PG or less. Thus, thefirst content 130A may include a TV-MA rated television show and thesecond content may include a different show (rated TV-PG or less) or acensored version of the TV-MA rated television show.

In various implementations, as in FIGS. 2 and 3 , the first content 130Aand the second content 130A are different perspective views of the sameobject or scene. In various implementations, the object is a virtualobject. In various implementations, the object is a three-dimensionalobject. In various implementations, the scene is a virtual scene. Invarious implementations, the scene is a three-dimensional scene.

FIG. 4 illustrates a top view of the example operating environment atthe first time 100A. The device 101 determines a first horizontal angle(θ₁) of the first user 120A with respect to a line 115 perpendicular tothe lenticular display 110 and a second horizontal angle (θ₂) of thesecond user 120B with respect to the line 115 perpendicular to thelenticular display 110. In FIG. 4 , the first horizontal angle (θ₁) isapproximately −30 degrees and the second horizontal angle (θ₂) isapproximately 45 degrees.

In various implementations, the device 101 determines the firsthorizontal angle (θ₁) and the second horizontal angle (θ₂) using theimage sensor 112 to capture an image of the first user 120A and thesecond user 120B and detecting the first user 120A and the second user120B in the captured image. The device 101 controls the lenticulardisplay 110 to display the first content 130A at the first horizontalangle (θ₁) (e.g., to the first user 120A) and the second content 130B atthe second horizontal angle (θ₂) (e.g., to the second user 120B).

FIG. 5 illustrates a top view of the example operating environment at asecond time 100B. At the second time, the first user 120A has moved fromthe first position to a third position and the second user 120B hasmoved from the second position to a fourth position. The device 101determines a third horizontal angle (θ₃) of the first user 120A withrespect to the line 115 perpendicular to the lenticular display 110 anda fourth horizontal angle (θ₄) of the second user 120B with respect tothe line 115 perpendicular to the lenticular display 110. In FIG. 5 ,the third horizontal angle (θ₃) is approximately −60 degrees and thefourth horizontal angle (θ₄) is approximately −30 degrees.

The device 101 controls the lenticular display 110 to display the firstcontent 130A at the third horizontal angle (θ₃) (e.g., to the first user120A) and the second content 130B at the fourth horizontal angle (θ₄)(e.g., to the second user 120B). Thus, even though the first horizontalangle (θ₁) and the fourth horizontal angle (θ₄) are, coincidentally, thesame, different content is displayed at that angle at the first time(e.g., the first content 130A to the first user 120A) and the secondtime (e.g., the second content 130B to the second user 120B).

FIG. 6 illustrates a top view of the example operating environment at athird time 100C. At the third time, the first user 120A remains at thethird position and the second user 120B remains at the fourth position.However, the device 101 has moved (e.g., rotated), changing thehorizontal angles of the users with respect to the line 115perpendicular to the lenticular display 110.

The device 101 determines a fifth horizontal angle (θ₅) of the firstuser 120A with respect to the line 115 perpendicular to the lenticulardisplay 110 and a sixth horizontal angle (θ₆) of the second user 120Bwith respect to the line 115 perpendicular to the lenticular display110. In various implementations, the device 101 determines the fifthhorizontal angle (θ₅) and the sixth horizontal angle (θ₆) based on datafrom a pose estimation unit of the device 101, such as an inertialmeasurement unit (IMU), IR encoder, or potentiometer. In FIG. 6 , thethird horizontal angle (θ₃) is approximately −45 degrees and the fourthhorizontal angle (θ₄) is approximately −15 degrees. The device 101controls the lenticular display 110 to display the first content 130A atthe fifth horizontal angle (θ₅) (e.g., to the first user 120A) and thesecond content 130B at the sixth horizontal angle (θ₆) (e.g., to thesecond user 120B).

FIG. 7 illustrates a top view of the example operating environment atthe third time 100C in which each eye of each user is presenteddifferent content. At the third time, the first user 120A remains at thethird position, the second user 120B remains at the fourth position, andthe device 101 has been moved.

The device 101 determines the fifth horizontal angle (θ₅) of a first eyeof the first user 120A with respect to the line 115 perpendicular to thelenticular display 110, the sixth horizontal angle (θ₆) of a first eyeof the second user 120B with respect to the line 115 perpendicular tothe lenticular display 110, a seventh angle (θ₇) of a second eye of thefirst user 120A with respect to the line 115 perpendicular to thelenticular display 110, and an eighth angle (θ₈) of a second eye of thesecond user 120B with respect to the line 115 perpendicular to thelenticular display 110.

The device 101 controls the lenticular display 110 to display the firstcontent 130A at the fifth horizontal angle (θ₅) (e.g., to the first eyeof the first user 120A) and the second content 130B at the sixthhorizontal angle (θ₆) (e.g., to the first eye of the second user 120B).The device 101 further controls the lenticular display 110 to displaythird content at the seventh horizontal angle (θ₇) (e.g., to the secondeye of the first user 120A) and fourth content at the eighth horizontalangle (θ₈) (e.g., to the second eye of the second user 120B).

In various implementations, the first content 130A and the third contentare different perspectives of the same object or scene. Similarly, invarious implementations, the second content 130B and the fourth contentare different perspectives of the same object or scene.

FIG. 8 illustrates a side view of the example operating environment atthe third time 100C. The device 101 determines a first vertical angle(φ₁) of the first user 120A with respect to the line 115 perpendicularto the lenticular display 110 and a second vertical angle (φ₂) of thesecond user 120B with respect to the line 115 perpendicular tolenticular display 110. The device 101 controls the lenticular display110 to display the first content 130A at the fifth horizontal angle (θ₅)(e.g., to the first user 120A) based on the first vertical angle (φ₁)and the second content 130B at the sixth horizontal angle (θ₆) (e.g., tothe second user 120B) based on the second vertical angle (φ₂).

As a particular example, in various implementations, the first content130A includes a virtual three-dimensional object (e.g., a cylinder)displayed from a first horizontal perspective based on the fifthhorizontal angle (θ₅) and a first vertical perspective based on thefirst vertical angle (φ₁), the third content includes the same virtualobject displayed from a second horizontal perspective based on theseventh horizontal angle (θ₇) and the first vertical perspective basedon the first vertical angle (φ₁), the second content 130B includes thesame virtual object displayed from a third horizontal perspective basedon the sixth horizontal angle (θ₆) and a second vertical perspectivebased on the second vertical angle (φ₂), and the fourth content includesthe same virtual object displayed from a fourth horizontal perspectivebased on the eighth horizontal angle (θ₈) and the second verticalperspective based on the second vertical angle (φ₂). Thus, each userstereoscopically views a virtual three-dimensional object with thecorrect vertical perspective for that user.

FIG. 9 is a flowchart representation of a method 900 of operating alenticular display in accordance with some implementations. In variousimplementations, the method 900 is performed by a device with one ormore processors, non-transitory memory, an image sensor, and alenticular display (e.g., the device 101 of FIG. 1 ). In someimplementations, the method 900 is performed by processing logic,including hardware, firmware, software, or a combination thereof. Insome implementations, the method 900 is performed by a processorexecuting instructions (e.g., code) stored in a non-transitorycomputer-readable medium (e.g., a memory).

The method 900 begins, in block 910, with the device capturing, usingthe image sensor, a first image.

The method 900 continues, in block 920, with the device determining,from the first image, a first horizontal angle of a first user at afirst time with respect to a line perpendicular to the lenticulardisplay and a first horizontal angle of a second user at the first timewith respect to the line perpendicular to the lenticular display. Invarious implementations, the first time is when the first image iscaptured. For example, in FIG. 4 , the device (based on an imagecaptured using the image sensor 112) determines the first horizontalangle (θ₁) and the second horizontal angle (θ₂). In variousimplementations, the device 101 employs a face detection algorithm onthe first image to determine locations in the image of the first userand the second user. The locations in the image are mapped to horizontal(and, in various implementations, vertical) angles with respect to theline perpendicular to the lenticular display.

The method 900 continues, in block 930, with the device displaying, viathe lenticular display, first content at the first horizontal angle ofthe first user and second content, different than the first content, atthe first horizontal angle of the second user.

In various implementations, the first content includes a first image andthe second content includes a second image different than the firstimage. In various implementations, the first content includes a firstvideo and the second content includes a second video different than thefirst video.

In various implementations, the first content includes a first versionof content and the second content includes a second version of thecontent different from the first version of the content. For example, invarious implementations, the second version of the content is a censoredversion of the first version of the content.

In various implementations, displaying the first content at the firsthorizontal angle of the first user includes displaying an object orscene at a first perspective and displaying the second content at thefirst horizontal angle of the second user includes displaying the objector scene at a second perspective different than the first perspective.For example, in FIGS. 2 and 3 , the device 101 displays, for the firstuser 120A, a cylinder 140 from a first vertical perspective at which thetop 141 is visible and displays, for the second user 120B, the cylinder140 from a second vertical perspective at which the top 141 is notvisible, but at which the bottom 142 is visible.

In various implementations, the method 900 further includes determining,based on the first image, an identity of the first user and an identityof the second user, wherein the first content is based on the identityof the first user and the second content is based on the identity of thesecond user. For example, in various implementations, the first user isassociated with a first subscription video service account and thesecond user is associated with a second subscription video serviceaccount and a respective “next episode” is displayed to each user. Invarious implementations, the method 900 further includes determining,from the first image, a first vertical angle of the first user at thefirst time with respect to the line perpendicular to the lenticulardisplay and a first vertical angle of the second user at the first timewith respect to the line perpendicular to the lenticular display. Forexample, in FIG. 8 , the device 101 determines the first vertical angle(φ₁) of the first user and the second vertical angle (φ₂) of the seconduser. In various implementations, wherein displaying the first contentat the first horizontal angle of the first user and the second contentat the first horizontal angle of the second user is based on the firstvertical angle of the first user and the first vertical angle of thesecond user. For example, in FIGS. 2 and 3 , the device 101 displays,for the first user 120A, a cylinder 140 from a first verticalperspective at which the top 141 is visible and displays, for the seconduser 120B, the cylinder 140 from a second vertical perspective at whichthe top 141 is not visible, but at which the bottom 142 is visible.Accordingly, in various implementations, displaying the first content atthe first horizontal angle of the first user includes displaying anobject or scene at a first vertical perspective based on the firstvertical angle and displaying the second content at the first horizontalangle of the second user includes displaying the object or scene at asecond vertical perspective based on the second vertical angle.

In various implementations, the first content and the second content aredisplayed at the same vertical perspective based on the first verticalangle and the second vertical angle. For example, in variousimplementations, a virtual object is displayed at a vertical perspectivebased on the average of the first vertical angle and the second verticalangle.

The method 900 continues, at block 940, with the device determining asecond horizontal angle of the first user at a second time, differentthan the first time, with respect to the line perpendicular to thelenticular display and a second horizontal angle of the second user atthe second time with respect to the line perpendicular to the lenticulardisplay. For example, whereas in FIG. 4 , the device 101 determines thefirst horizontal angle (θ₁) of the first user 120A at the first time andthe second horizontal angle (θ₂) of the second user 120B at the firsttime, in FIG. 5 , the device 101 determines the third horizontal angle(θ₃) of the first user 120A at the second time and the fourth horizontalangle (θ₄) of the second user 120B at the second time.

In various implementations, the second horizontal angle of the firstuser is different than the first horizontal angle of the first user. Forexample, in FIGS. 4 and 5 , the third horizontal angle (θ₃) is differentthan the first horizontal angle (θ₁). In various implementations, thesecond horizontal angle of the second user is the same as the firsthorizontal angle of the first user. For example, in FIGS. 4 and 5 , thefourth horizontal angle (θ₄) is the same as the first horizontal angle(θ₁).

In various implementations, the method 900 includes capturing, using theimage sensor, a second image, wherein determining the second horizontalangle of the first user and the second horizontal angle of the seconduser is based on the second image. In various implementations, themethod 900 includes receiving data from a pose estimation unit (IMU),wherein determining the second horizontal angle of the first user andthe second horizontal angle of the second user is based on the data fromthe pose estimation unit.

The method 900 continues, in block 950, with the device displaying, viathe lenticular display, the first content at the second horizontal angleof the first user and the second content at the second horizontal angleof the second user.

In various implementations, the method 900 further includes determininga third horizontal angle of the first user at the first time withrespect to the line perpendicular to the lenticular display and a thirdhorizontal angle of the second user at the first time with respect tothe line perpendicular to the lenticular display. For example, in FIG. 7, the device 101 determines the seventh horizontal angle (θ₇) of thefirst user 120A and the eighth horizontal angle (θ₈) of the second user120B. The method 900 further includes displaying, via the lenticulardisplay, third content at the third horizontal angle of the first userand fourth content, different than the third content, at the thirdhorizontal angle of the second user.

In various implementations, displaying the first content at the firsthorizontal angle of the first user includes displaying an object orscene at a first horizontal perspective based on the first horizontalangle of the first user and displaying the third content at the thirdhorizontal angle of the first user includes displaying the object orscene at second horizontal perspective based on the third horizontalangle of the first user.

FIG. 10 is a block diagram of an example of the device 101 of FIG. 1 inaccordance with some implementations. While certain specific featuresare illustrated, those skilled in the art will appreciate from thepresent disclosure that various other features have not been illustratedfor the sake of brevity, and so as not to obscure more pertinent aspectsof the implementations disclosed herein. To that end, as a non-limitingexample, in some implementations the device 101 includes one or moreprocessing units 1002 (e.g., microprocessors, ASICs, FPGAs, GPUs, CPUs,processing cores, and/or the like), one or more input/output (I/O)devices and sensors 1006, one or more communication interfaces 1008(e.g., USB, FIREWIRE, THUNDERBOLT, IEEE 802.3x, IEEE 802.11x, IEEE802.16x, GSM, CDMA, TDMA, GPS, IR, BLUETOOTH, ZIGBEE, and/or the liketype interface), one or more programming (e.g., I/O) interfaces 1010, alenticular display 1012, an image sensor 1014, a memory 1020, and one ormore communication buses 1004 for interconnecting these and variousother components.

In some implementations, the one or more communication buses 1004include circuitry that interconnects and controls communications betweensystem components. In some implementations, the one or more I/O devicesand sensors 1006 include at least one of an inertial measurement unit(IMU), an accelerometer, a gyroscope, a thermometer, one or moremicrophones, one or more speakers, one or more biometric sensors (e.g.,blood pressure monitor, heart rate monitor, breathing monitor,electrodermal monitor, blood oxygen sensor, blood glucose sensor, etc.),a haptics engine, one or more depth sensors (e.g., a structured light, atime-of-flight, or the like), and/or the like.

In some implementations, the lenticular display 1012 is configured todisplay different content to different users at different angles. Insome implementations, the lenticular display 1012 includes holographic,digital light processing (DLP), liquid-crystal display (LCD),liquid-crystal on silicon (LCoS), organic light-emitting field-effecttransitory (OLET), organic light-emitting diode (OLED),surface-conduction electron-emitter display (SED), field-emissiondisplay (FED), quantum-dot light-emitting diode (QD-LED),micro-electro-mechanical system (MEMS), and/or the like display types.In some implementations, the lenticular display 1012 corresponds todiffractive, reflective, polarized, holographic, etc. waveguidedisplays. In various implementations, the lenticular display 1012 iscapable of presenting mixed reality and/or virtual reality content.

In various implementations, the image sensor 1014 includes one or moreRGB cameras (e.g., with a complimentary metal-oxide-semiconductor (CMOS)image sensor or a charge-coupled device (CCD) image sensor), one or moreinfrared (IR) cameras, one or more event-based cameras, and/or the like.

The memory 1020 includes high-speed random-access memory, such as DRAM,SRAM, DDR RAM, or other random-access solid-state memory devices. Insome implementations, the memory 1020 includes non-volatile memory, suchas one or more magnetic disk storage devices, optical disk storagedevices, flash memory devices, or other non-volatile solid-state storagedevices. The memory 1020 optionally includes one or more storage devicesremotely located from the one or more processing units 1002. The memory1020 comprises a non-transitory computer readable storage medium. Insome implementations, the memory 1020 or the non-transitory computerreadable storage medium of the memory 1020 stores the followingprograms, modules and data structures, or a subset thereof including anoptional operating system 1030 and a content presentation module 1040.

The operating system 1030 includes procedures for handling various basicsystem services and for performing hardware dependent tasks. In someimplementations, the content presentation module 1040 is configured topresent different content to different users at different angles via thelenticular display 1012. To that end, in various implementations, thecontent presentation module 1040 includes a user detection unit 1042 anda content presenting unit 1044.

In some implementations, the user detection unit 1042 is configured todetermine a first horizontal angle of a first user with respect to aline perpendicular to the lenticular display 1012 and a secondhorizontal angle of a second user with respect to the line perpendicularto the lenticular display 1012. To that end, in various implementations,the user detection unit 1042 includes instructions and/or logictherefor, and heuristics and metadata therefor.

In some implementations, the content presenting unit 1044 is configuredto display, via the lenticular display, first content at the firsthorizontal angle of the first user and second content, different thanthe first content, at the first horizontal angle of the second user. Tothat end, in various implementations, the content presenting unit 1044includes instructions and/or logic therefor, and heuristics and metadatatherefor.

Although the user detection unit 1042 and the content presenting unit1044 are shown as residing on a single device (e.g., the device 101 ofFIG. 1 ), it should be understood that in other implementations, theuser detection unit 1042 and the content presenting unit 1044 may belocated in separate computing devices.

Moreover, FIG. 10 is intended more as a functional description of thevarious features that could be present in a particular implementation asopposed to a structural schematic of the implementations describedherein. As recognized by those of ordinary skill in the art, items shownseparately could be combined and some items could be separated. Forexample, some functional modules shown separately in FIG. 10 could beimplemented in a single module and the various functions of singlefunctional blocks could be implemented by one or more functional blocksin various implementations. The actual number of modules and thedivision of particular functions and how features are allocated amongthem will vary from one implementation to another and, in someimplementations, depends in part on the particular combination ofhardware, software, and/or firmware chosen for a particularimplementation.

While various aspects of implementations within the scope of theappended claims are described above, it should be apparent that thevarious features of implementations described above may be embodied in awide variety of forms and that any specific structure and/or functiondescribed above is merely illustrative. Based on the present disclosureone skilled in the art should appreciate that an aspect described hereinmay be implemented independently of any other aspects and that two ormore of these aspects may be combined in various ways. For example, anapparatus may be implemented and/or a method may be practiced using anynumber of the aspects set forth herein. In addition, such an apparatusmay be implemented and/or such a method may be practiced using otherstructure and/or functionality in addition to or other than one or moreof the aspects set forth herein.

It will also be understood that, although the terms “first,” “second,”etc. may be used herein to describe various elements, these elementsshould not be limited by these terms. These terms are only used todistinguish one element from another. For example, a first node could betermed a second node, and, similarly, a second node could be termed afirst node, which changing the meaning of the description, so long asall occurrences of the “first node” are renamed consistently and alloccurrences of the “second node” are renamed consistently. The firstnode and the second node are both nodes, but they are not the same node.

The terminology used herein is for the purpose of describing particularimplementations only and is not intended to be limiting of the claims.As used in the description of the implementations and the appendedclaims, the singular forms “a,” “an,” and “the” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will also be understood that the term “and/or” as usedherein refers to and encompasses any and all possible combinations ofone or more of the associated listed items. It will be furtherunderstood that the terms “comprises” and/or “comprising,” when used inthis specification, specify the presence of stated features, integers,steps, operations, elements, and/or components, but do not preclude thepresence or addition of one or more other features, integers, steps,operations, elements, components, and/or groups thereof.

As used herein, the term “if” may be construed to mean “when” or “upon”or “in response to determining” or “in accordance with a determination”or “in response to detecting,” that a stated condition precedent istrue, depending on the context. Similarly, the phrase “if it isdetermined [that a stated condition precedent is true]” or “if [a statedcondition precedent is true]” or “when [a stated condition precedent istrue]” may be construed to mean “upon determining” or “in response todetermining” or “in accordance with a determination” or “upon detecting”or “in response to detecting” that the stated condition precedent istrue, depending on the context.

What is claimed is:
 1. A method comprising: at a device including one ormore processors, non-transitory memory, an image sensor and a lenticulardisplay: capturing, using the image sensor, an image; determining, fromthe image, a horizontal angle of a first user with respect to a lineperpendicular to the lenticular display, a vertical angle of the firstuser with respect to the line perpendicular to the display, a horizontalangle of a second user with respect to the line perpendicular to thelenticular display, and a vertical angle of the second user with respectto the line perpendicular to the display; obtaining first content basedon the vertical angle of the first user and second content, differentthan the first content, based on the vertical angle of the second user;and displaying, via the lenticular display, the first content at thehorizontal angle of the first user and the second content at thehorizontal angle of the second user.
 2. The method of claim 1, whereinthe first content includes a first image and the second content includesa second image different than the first image.
 3. The method of claim 1,wherein the first content includes a first video and the second contentincludes a second video different than the first video.
 4. The method ofclaim 1, wherein the first content includes a first version of contentand the second content includes a second version of the contentdifferent from the first version of the content.
 5. The method of claim4, wherein the second version of the content is a censored version ofthe first version of the content.
 6. The method of claim 1, furthercomprising determining, based on the image, an identity of the firstuser and an identity of the second user, wherein the first content isbased on the identity of the first user and the second content is basedon the identity of the second user.
 7. The method of claim 1, whereindisplaying the first content at the horizontal angle of the first userincludes displaying an object or a scene at a first vertical perspectiveand displaying the second content at the horizontal angle of the seconduser includes displaying the object or the scene at a second verticalperspective different than the first vertical perspective.
 8. A devicecomprising: an image sensor; a lenticular display; and a non-transitorymemory; and one or more processors to: capture, using the image sensor,an image; determine, from the image, a horizontal angle of a first userwith respect to a line perpendicular to the lenticular display, avertical angle of the first user with respect to the line perpendicularto the display, a horizontal angle of a second user with respect to theline perpendicular to the lenticular display, and a vertical angle ofthe second user with respect to the line perpendicular to the display;obtain first content based on the vertical angle of the first user andsecond content, different than the first content, based on the verticalangle of the second user; and display, via the lenticular display, firstcontent at the horizontal angle of the first user and second content,different than the first content, at the horizontal angle of the seconduser, wherein the first content is based on the vertical angle of thefirst user and the second content is based on the vertical angle of thesecond user.
 9. The device of claim 8, wherein the first contentincludes a first version of content and the second content includes asecond version of the content different from the first version of thecontent.
 10. The device of claim 9, wherein the second version of thecontent is a censored version of the first version of the content. 11.The device of claim 8, wherein the one or more processors are to displaythe first content at the horizontal angle of the first user bydisplaying an object or a scene at a first vertical perspective and areto display the second content at the horizontal angle of the second userby displaying the object or the scene at a second vertical perspectivedifferent than the first vertical perspective.
 12. A non-transitorymemory storing one or more programs, which, when executed by one or moreprocessors of a device with an image sensor and a lenticular displaycause the device to: capture, using the image sensor, an image;determine, from the image, a horizontal angle of a first user withrespect to a line perpendicular to the lenticular display, a verticalangle of the first user with respect to the line perpendicular to thedisplay, a horizontal angle of a second user with respect to the lineperpendicular to the lenticular display, and a vertical angle of thesecond user with respect to the line perpendicular to the display;obtain first content based on the vertical angle of the first user andsecond content, different than the first content, based on the verticalangle of the second user; and display, via the lenticular display, firstcontent at the horizontal angle of the first user and second content,different than the first content, at the horizontal angle of the seconduser, wherein the first content is based on the vertical angle of thefirst user and the second content is based on the vertical angle of thesecond user.
 13. The method of claim 1, wherein obtaining the firstcontent is independent of the horizontal angle of the first user andobtaining the second content is independent of the horizontal angle ofthe second user.
 14. The method of claim 1, wherein obtaining the firstcontent is further based on the horizontal angle of the first user andobtaining the second content is further based on the horizontal angle ofthe second user.
 15. The method of claim 14, further comprising:determining, from the image, a second horizontal angle of the first userwith respect to the line perpendicular to the lenticular display and asecond horizontal angle of the second user with respect to the lineperpendicular to the lenticular display; obtaining third content basedon the vertical angle of the first user and the second horizontal angleof the first user and fourth content based on the vertical angle of thesecond user and the second horizontal angle of the second user; anddisplaying, via the lenticular display, the third content at the secondhorizontal angle of the first user and the fourth content at the secondat the second horizontal angle of the second user.
 16. The device ofclaim 8, wherein the one or more processors are to obtain the firstcontent independent of the horizontal angle of the first user and obtainthe second content independent of the horizontal angle of the seconduser.
 17. The device of claim 8, wherein the one or more processors areto obtain the first content further based on the horizontal angle of thefirst user and obtain the second content further based on the horizontalangle of the second user.
 18. The device of claim 17, wherein the one ormore processors are further to: determine, from the image, a secondhorizontal angle of the first user with respect to the lineperpendicular to the lenticular display and a second horizontal angle ofthe second user with respect to the line perpendicular to the lenticulardisplay; obtain third content based on the vertical angle of the firstuser and the second horizontal angle of the first user and fourthcontent based on the vertical angle of the second user and the secondhorizontal angle of the second user; and display, via the lenticulardisplay, the third content at the second horizontal angle of the firstuser and the fourth content at the second at the second horizontal angleof the second user.
 19. The non-transitory memory of claim 12, whereinthe programs, when executed, cause the device to display the firstcontent at the horizontal angle of the first user by displaying anobject or a scene at a first vertical perspective and display the secondcontent at the horizontal angle of the second user by displaying theobject or the scene at a second vertical perspective different than thefirst vertical perspective.
 20. The non-transitory memory of claim 12,wherein the programs, when executed, cause the device to obtain thefirst content independent of the horizontal angle of the first user andobtain the second content independent of the horizontal angle of thesecond user.